package com.wl.mall.service.order.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wl.mall.api.order.entity.Order;
import com.wl.mall.api.order.entity.OrderRefund;

import java.util.Map;

public interface OrderService extends IService<Order> {
    //添加订单
    Boolean add(Order order);

    /****
     * 支付后，修改订单状态
     */
    int updateAfterPayStatus(String id);

    /****
     * 申请退款（取消订单）
     * @return
     */
    int refund(OrderRefund orderRefund);


    /****
     * 退款申请成功
     * @param out_trade_no：订单号
     * @param out_refund_no：退款记录订单号
     */
    void updateRefundStatus(String out_trade_no,String out_refund_no);

    /***
     * 退款申请失败，修改退款记录状态
     * @param out_refund_no
     */
    void updateRefundFailStatus(String out_refund_no);
}